Formal Veri cation of Distributed Deadlock Detection Algorithm Using a Time-dependent Proof Technique
نویسندگان
چکیده
A large number of published distributed deadlock detection/resolution algorithms are found to be incorrect because they have used informal approaches to prove the correctness of their algorithms. In this paper, we present a formal approach for the correctness proof and give an example of the proof. In this proposed approach, a formal model of distributed deadlock is presented with a local-time deadlock speciication for correctness veriication. With the formal model, we have an insight into the deenition of deadlock in local views which is used to show the existence of a real deadlock. A rigorous proof to show the equivalence of local-time and global-time deadlock speciications is presented.
منابع مشابه
Formal Model and Speciication of Deadlock
In this paper, we present a formal model of deadlock in a distributed system and develop the deadlock speciication in terms of time-dependent predicates. Primitive activities of processes in the distributed system are speciied by the predicates so that system behaviors can be described by logic operations. With the formal model, we have an insight into the deenition of deadlock in local views. ...
متن کاملTowards a Deadlock Analysis for Erlang Programs
We argue that there is a need for automated veri cation of absence of deadlocks in concurrent programs. We brie y describe how absence of deadlocks can be showed, in general, for a program, how the necessary information can be gathered, and the use of formal methods. We discuss timeouts as a method of run-time deadlock detection, and why they remain necessary in some situations, and we suggest ...
متن کاملTowards a Deadlock Analysis for Erlang Programs 1
We argue that there is a need for automated veri cation of absence of deadlocks in concurrent programs. We brie y describe how absence of deadlocks can be showed, in general, for a program, how the necessary information can be gathered, and the use of formal methods. We discuss timeouts as a method of run-time deadlock detection, and why they remain necessary in some situations, and we suggest ...
متن کاملAn Automatic Veri cation Technique for Communicating Real-Time State Machines
We describe an automatic veri cation technique for distributed real-time systems that are speci ed as Communicating Real-Time State Machines (CRSMs). CRSMs are timed state machines that communicate synchronously over uni-directional channels. The proposed approach is to model the behavior of the system of (an expressive subclass of) CRSMs by a timed reachability graph. The system behavior of CR...
متن کاملTowards a Formal Verification of a Secure and Distributed System and Its Applications
This paper presents research towards the formal speci cation and veri cation of a secure distributed system and secure application programs that run on it. We refer to the whole system | from hardware to application programs written in a concurrent programming language | as the Silo, and to a simpli ed view of the Silo as the miniSilo. Both miniSilo and Silo consist of a collection of microproc...
متن کامل